﻿<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:cs="urn:cs">

  <msxsl:script language="C#" implements-prefix="cs">
    <![CDATA[
         public string GetIterationFilter() {
             return (DateTime.Now.ToString("MM/yyyy"));
         }
         
        public bool IsCompleted(string d1)  {
            return d1.Trim().Equals("Completed");
        }
        
        public string GetTitle(string sUri)
        {
           return sUri.Substring(sUri.LastIndexOf("/") + 1);
        }
    
     ]]>
  </msxsl:script>



  <xsl:param name="from" />
  <xsl:param name="topicfilter" />
  <xsl:template match="/">
    <html>
      <head>
        <meta http-equiv="X-UA-Compatible" content="IE=10" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css">
          a {
          color: black;
          text-decoration: none;
          }

          h1 {
          color: green;
          font-family: Tahoma;
          font-size:16px;
          }

          table {
          font-family: Tahoma;
          font-size:12px;}

          td {
          padding-left:15px;
          padding-right:15px;
          padding-top:4px;
          padding-bottom:4px;
          }

          #left{
          float:left;
          width:40%;
          overflow:hidden;
          }

          #right{
          float:left;
          width:60%;
          overflow:hidden;
          }

        </style>
        <title>Verbatims</title>
      </head>
      <body>

        <xsl:call-template name="ShowVerbatims">
        </xsl:call-template>

      </body>
    </html>
  </xsl:template>
  <!--=============================================================================================================================================================-->
  <!-- Template to display the data index                                                                                                                          -->
  <!--=============================================================================================================================================================-->
  <xsl:template name="ShowVerbatims">
    <H1>
      <xsl:text>Verbatims</xsl:text>
    </H1>

    <table class="fixed_headers">
      <thead>
        <tr>
          <th noWrap="" style="BORDER-TOP: ghostwhite 1px solid; HEIGHT: 20px; BORDER-BOTTOM: dimgray 1px solid; PADDING-BOTTOM: 5px; TEXT-ALIGN: center; PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND-COLOR: gainsboro">
            No
          </th>
          <th noWrap="" style="BORDER-TOP: ghostwhite 1px solid; HEIGHT: 20px; BORDER-BOTTOM: dimgray 1px solid; PADDING-BOTTOM: 5px; TEXT-ALIGN: center; PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND-COLOR: gainsboro">
            Name
          </th>
          <th noWrap="" style="BORDER-TOP: ghostwhite 1px solid; HEIGHT: 20px; BORDER-BOTTOM: dimgray 1px solid; PADDING-BOTTOM: 5px; TEXT-ALIGN: center; PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND-COLOR: gainsboro">
            Verbatim
          </th>
        </tr>
      </thead>
      <tbody>
        <xsl:choose>
          <xsl:when test="not($topicfilter)">
            <xsl:call-template name="ShowAllRows"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:call-template name="ShowFilteredRows"/>
          </xsl:otherwise>
        </xsl:choose>
      </tbody>
    </table>
  </xsl:template>
  <!--=============================================================================================================================================================-->
  <!-- Template to display all rows                                                                                                                          -->
  <!--=============================================================================================================================================================-->
  <xsl:template name="ShowAllRows">
    <xsl:for-each select="//Rollups">
      <xsl:sort select="Title"/>
      <xsl:call-template name="TopicRows"/>
    </xsl:for-each>
  </xsl:template>
  <!--=============================================================================================================================================================-->
  <!-- Template to display filtered rows                                                                                                                          -->
  <!--=============================================================================================================================================================-->
  <xsl:template name="ShowFilteredRows">
    <xsl:for-each select="//Rollups[starts-with(cs:GetTitle(LiveUrl), $topicfilter)]">
      <xsl:sort select="Title"/>
      <xsl:call-template name="TopicRows"/>
    </xsl:for-each>
  </xsl:template>
  <!--=============================================================================================================================================================-->
  <!-- Template to display row data                                                                                                                                -->
  <!--=============================================================================================================================================================-->
  <xsl:template name="TopicRows">
    <tr>
      <xsl:if test="(position() mod 2 = 0)">
        <xsl:attribute name="bgcolor">#EEEEFF</xsl:attribute>
      </xsl:if>
      <xsl:if test="hit1 != 1 or hit2 != 1">
        <xsl:attribute name="bgcolor">#FFCC99</xsl:attribute>
      </xsl:if>
      <td style="text-align: center;">
        <xsl:value-of select="position()" />
      </td>
      <td>
        <a>
          <xsl:attribute name="href">
            <xsl:value-of select="LiveUrl" />
          </xsl:attribute>
          <xsl:attribute name="target">
            <xsl:text disable-output-escaping="yes">_blank</xsl:text>
          </xsl:attribute>
          <xsl:value-of select="substring-before(Title, '|')"></xsl:value-of>
        </a>
      </td>
      <td style="text-align: left;">
        <xsl:value-of select="substring(substring-before(VerbatimsText, '[category]'), 3)" />
      </td>
    </tr>
  </xsl:template>
</xsl:stylesheet>
